Emacs use-package

use-package 自身不是包管理器,它是一个配置工具,允许我们以声明式方式,执行需要哪些包,以及对应的配置。use-package 会驱动包管理器,自动完成对应包的下载工作。

它可以帮助你绑定键,设置钩子,自定义用户选项和外观,自动加载,等等。

use-package 由 John Wiegley 开发,其开发始于 2012 年,并于 2022 年被合并到 1.1 Emacs 中,以便于 Emacs 29.1 的发布。


use-package 宏

use-package 是一个 Emacs 宏,它为 Emacs 中的包配置和使用提供了一种简单的方法。它的目的是将所有包的配置细节收集到一个地方,以便于复制、禁用或移动到 init 文件的其他位置。

它还减少了重复和样板代码,捕获了几种常见的做法,并将它们作为易于使用和直观的关键字。另外,它还确保在启动时处理错误,并尽可能地保持 Emacs 的完整性。此外,它允许对 init 文件进行字节编译,以便在启动时查看任何警告或错误。

加载一个包:

(use-package foo
  :init                  ; 在加载插件前执行一些命令
  (setq foo-variable t)
  :config                ; 在加载插件后执行一些命令
  (foo-mode 1))

延迟加载包:

(use-package foo
  :defer t)

建议启用延迟加载包特性,以避免减慢 Emacs 的启动速度。这样,仅在实际需要时加载包(也称为“自动加载”)


网络资源


本文作者:Maeiee

本文链接:Emacs use-package

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!